package com.yellow.car.api;

import com.yellow.car.entity.Station;
import com.yellow.car.entity.Truck;

import java.util.List;

public interface StationApi {
    void init();

    Station getRandomStation();

    List<Station> getStationInfo();

    Boolean reduceByStationName(String stationName, Integer carNum);

    Boolean addByStationName(String stationName, Integer carNum);

    List<Truck> getFreeTruckList(String stationName);

    Integer getFreeYellowCarNum(String stationName);

    Station getStationInfoByName(String stationName);

    Boolean reduceTruckByStationName(String stationName, Truck trunk);

    Boolean addTruckByStationName(String stationName, Truck trunk);

    Station getFreeTruckStation();
}
